package com.jeecms.pay.net;

import java.util.HashMap;
import java.util.Map;

import com.jeecms.paytype.alipay.services.AlipayService;
import com.jeecms.paytype.alipay.util.UtilDate;

public class AlipayNetService extends NetService {

	@Override
	public void pay() {
		// 把请求参数打包成数组
		// 请与贵网站订单系统中的唯一订单号匹配
		String out_trade_no = UtilDate.getOrderNum();
		// 订单名称，显示在支付宝收银台里的“商品名称”里，显示在支付宝的交易管理的“商品名称”的列表里。
		String subject = "订单名称XXX";
		Map<String, String> sParaTemp = new HashMap<String, String>();
		sParaTemp.put("payment_type", "1");
		sParaTemp.put("out_trade_no", out_trade_no);
		sParaTemp.put("subject", subject);
		// 订单描述、订单详细、订单备注，显示在支付宝收银台里的“商品描述”里
		String body = "订单详细描述XXX";
		sParaTemp.put("body", body);
		// 订单总金额，显示在支付宝收银台里的“应付总额”里
		String total_fee = "0.01";
		sParaTemp.put("total_fee", total_fee);
		// 商品展示地址，要用http:// 格式的完整路径，不允许加?id=123这类自定义参数
		String show_url = "http://www.xxx.com/order/myorder.jsp";
		sParaTemp.put("show_url", show_url);

		// 默认支付方式，取值见“即时到帐接口”技术文档中的请求参数列表
		String paymethod = "";
		sParaTemp.put("paymethod", paymethod);
		// 默认网银代号，代号列表见“即时到帐接口”技术文档“附录”→“银行列表”
		String defaultbank = "";
		sParaTemp.put("defaultbank", defaultbank);
		// 防钓鱼时间戳
		String anti_phishing_key = "";
		sParaTemp.put("anti_phishing_key", anti_phishing_key);
		// 获取客户端的IP地址，建议：编写获取客户端IP地址的程序
		String exter_invoke_ip = "";
		sParaTemp.put("exter_invoke_ip", exter_invoke_ip);
		// 自定义参数，可存放任何内容（除=、&等特殊字符外），不会显示在页面上
		String extra_common_param = "";
		sParaTemp.put("extra_common_param", extra_common_param);
		// 默认买家支付宝账号
		String buyer_email = "";
		sParaTemp.put("buyer_email", buyer_email);

		// 提成类型，该值为固定值：10，不需要修改
		String royalty_type = "";
		// 提成信息集
		String royalty_parameters = "";
		// 注意：
		// 与需要结合商户网站自身情况动态获取每笔交易的各分润收款账号、各分润金额、各分润说明。最多只能设置10条
		// 各分润金额的总和须小于等于total_fee
		// 提成信息集格式为：收款方Email_1^金额1^备注1|收款方Email_2^金额2^备注2
		// 示例：
		// royalty_type = "10"
		// royalty_parameters = "111@126.com^0.01^分润备注一|222@126.com^0.01^分润备注二"
		sParaTemp.put("royalty_type", royalty_type);
		sParaTemp.put("royalty_parameters", royalty_parameters);

		// 构造函数，生成请求URL
		String sHtmlText = AlipayService.create_direct_pay_by_user(sParaTemp);
	}

}
